<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div id="div"></div>
    <script>
        // 对象的简写方法
        // var str = '123'
        // es5写法
        // var obj = {
        //         fun: function() {

        //         },
        //         str: str
        //     }
        // es6写法
        // var obj2 = {
        //     fun() {},
        //     str
        // }
        // -------------------------------------------
        // Set方法返回类数组对象（伪数组） Set方法不允许有重复的值
        // var arr = [1, 2, 1, 2, 3]
        // console.log(arr);
        // let set = new Set(arr)
        // console.log([...set]);
        // console.log(set);
        // set.add(4)
        // console.log(set);
        // console.log(set.has(5));
        // set.clear()
        // console.log(set);
        // set.delete(4)
        // console.log([...set]);
        // let arr = [{
        //     name: '张三'
        // }, {
        //     name: '张三'
        // }]
        // let set = new Set(arr)
        // console.log(set);
        // ---------------------------------------------------
        // Map数据
        // let obj = {
        //     name: '张三',
        //     age: 156
        // }
        // let el = document.getElementById('div')

        // let map = new Map()
        //     // console.log(map);
        // map.set(obj, "aaa")
        //     // console.log(map);
        // map.set(el, 'div')
        // console.log(map);
        // -------------------------------------------------------
        // Symbol是es6提供一种新的基础类型数据 他声明的是一个唯一的数据 Symbol不是一个构造函数 所以不能写new Symbol
        // Symbol的参数是对当前symbol的描述
        // let a = Symbol('a')
        // let s = Symbol('a')
        // console.log(a == s);

        // var obj = {}
        // obj[a] = "德玛西亚"
        // obj[s] = "诺克萨斯"
        // console.log(obj);
        // obj.a = "德玛西亚"
        // obj.a = "诺克萨斯"
        // console.log(obj);
    </script>
</body>

</html>